package com.mida.dms.knw.mapper;

import com.mida.dms.knw.entity.vo.MapperPage;

import java.util.List;

public interface BaseMapper<T> {
	/**
     * 根据主键删除
     * @param soid 主键
     * @return
     */
    int deleteByPrimaryKey(Long soid) throws Exception;

    /**
     * 新增
     * @param record
     * @return
     */
    int insert(T record) throws Exception;

    /**根据主键查询
     * @param soid 主键
     * @return
     */
    T selectByPrimaryKey(Long soid) throws Exception;

    /**
     * 根据主键更新
     * @param record
     * @return
     */
    int updateByPrimaryKey(T record) throws Exception;
    
    /**获取主键
     * @return
     */
    int getSeq() throws Exception;
    
    /**
     * 分页总数
     * @param dePage
     * @return
     */
    int findPageCount(MapperPage page) throws Exception;
    
    /**
     * 分页
     * @param dePage
     * @return
     */
    List<T> findPage(MapperPage page) throws Exception;
}
